package chapter05_array;

/**
 * ClassName: YangHuiText
 * Package: chapter05_array
 * Description:
 *使用二维数组打印10行杨辉三角。
 * 1.第一行有1个元素，第n行有n个元素
 * 2.每一行的第一个和最后一个元素为1
 * 3.从第三行开始，对于非第一个元素和非最后一个元素，有以下公式。
 *  arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
 * @Author 安思宇
 * @Create 2025/2/23 16:05
 */
public class YangHuiText {
    public static void main(String[] args) {
        //创建二维数组(使用for循环)
        int[][] arr=new int[10][];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=new int[i+1];
        //为内层的首元素和末尾元素赋值

            arr[i][0]=1;
            arr[i][i]=1;
        //根据公式为其他元素赋值
            for (int j = 1; j < arr[i].length-1; j++) {
                arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
            }
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+"    ");
            }
             //遍历数组打印结果
            System.out.println();
        }

    }
}
